"""
    异常-处理
"""

# 1.统一处理
"""
def div_apple(apple_count):
    try:
        person_count = int(input("请输入人数："))
        result = apple_count /person_count
        print(f"每人{result}个苹果")
    except: # Exception可以不写
        print("程序出错了")
"""


# 2.对症下药
"""
def div_apple(apple_count):
    try:
        person_count = int(input("请输入人数："))
        result = apple_count /person_count
        print(f"每人{result}个苹果")
    except ValueError:
        print("错误！输入了非整数!")
    except ZeroDivisionError:
        print("错误！输入了零！")
"""


# 3. 无论是否发生异常，一定执行的逻辑
"""
def div_apple(apple_count):
    try:
        person_count = int(input("请输入人数："))
        result = apple_count /person_count
        print(f"每人{result}个苹果")
        # 文件打开
        # 文件处理
    except Exception:
        print("程序出错了")
    finally:
        #文件关闭
        print("分苹果结束！")
"""


# python中else可以与if、where、for搭配
# 4.只有程序没有发生错误才执行逻辑
def div_apple(apple_count):
    try:
        person_count = int(input("请输入人数："))
        result = apple_count /person_count
        print(f"每人{result}个苹果")
    except Exception:
        print("程序出错了")
    else:
        print("分苹果成功了")
div_apple(10)
print("后续逻辑")